import java.util.*;


public class Question26 {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param digits int整型一维数组 
     * @return int整型一维数组
     */
    public int[] findMyNumbers (int[] digits) {
        // write code here

        List<Integer> list = new ArrayList<>();

        Arrays.sort(digits);
        int len = digits.length;
        // 百位
        for (int i = 0; i < len; i++) {
            // 不为0
            if (digits[i] == 0) {
                continue;
            }
            // 十位
            for (int j = 0; j < len; j++) {
                // 不等于百位
                if (j == i) {
                    continue;
                }
                // 个位，不等于十位且为奇数
                for (int k = 0; k < len; k++) {
                    if (k == i || k == j || digits[k] % 2 == 0) {
                        continue;
                    }
                    int temp = digits[i] * 100 + digits[j] * 10 + digits[k];
                    if (!list.contains(temp)) {
                        list.add(temp);
                    }
                }
            }
        }


        int[] ret = new int[list.size()];

        for (int i = 0; i < list.size(); i++) {
            ret[i] = list.get(i);
        }
        Arrays.sort(ret);

        return ret;
    }
}